package com.qingcloud.adminbackend.entity.app;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * API基础信息
 * </p>
 *
 * @author wangjinnan
 * @since 2021-05-10
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("df_api_base")
public class ApiBase implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(type = IdType.INPUT)
    private Integer id;


    private Integer appId;

    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 编码
     */
    private String code;

    /**
     * API组ID
     */
    private String groupId;

    /**
     * API类型 1-静态API,2-动态API
     */
    private Integer type;

    /**
     * 状态 1-草稿 2-已发布 3-停用
     */
    private Integer status;

    /**
     * 名称
     */
    private String name;

    /**
     * API url
     */
    private String url;

    /**
     * 请求方法 get post
     */
    private String method;

    /**
     * 来源 1-自定义 2-系统
     */
    private Integer origin;

    /**
     * 停服标识 1生效 2失效
     */
    private Integer stopFlag;

    /**
     * 停服周期 1-每天 2-每周 3-每月 4-每年
     */
    private Integer stopPeriod;

    /**
     * 停服开始时间
     */
    private String stopStart;

    /**
     * 停服截至时间
     */
    private String stopEnd;

    /**
     * 创建人用户ID
     */
    private String createUser;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 最后更新人用户ID
     */
    private String modifyUser;

    /**
     * 最后更新时间
     */
    private String modifyTime;

}
